//
//  DKPhotoBrowser.h
//  xiaoquan
//
//  Created by 许建勇 on 15/8/31.
//  Copyright (c) 2015年 Alex. All rights reserved.
//

#import "DKPhotoModel.h"
#import "DKView.h"

/**弹出动画与关闭动画的时长*/
static CGFloat kPhotoBrowserAnimationTime=0.25f;

/**图片下标两侧间隔*/
static CGFloat kPhotoBrowserIndexHorizonalGap=10;

@class DKPhotoBrowser;
@protocol DKPhotoBrowserDelegate <NSObject>
@optional
/**
 *  图片加载时的默认图片
 *
 *  @param browser 图片浏览器
 *  @param index   当前图片下标
 *
 *  @return 默认图片
 */
- (UIImage *)photoBrowser:(DKPhotoBrowser *)browser placeholderImageForIndex:(NSInteger)index;


@required
/**
 *  获取待加载的图片数据
 *
 *  @param browser 图片浏览器
 *  @param index   当前图片下标
 *
 *  @return 待加载的图片数据
 */
- (DKPhotoModel *)photoBrowser:(DKPhotoBrowser *)browser imageUrlForIndex:(NSInteger)index;

/**
 *  获取图片数量
 *
 *  @param browser 图片浏览器
 *
 *  @return 图片数量
 */
- (NSInteger)numberOfPhotoBrowser:(DKPhotoBrowser *)browser;
@end



/**
 *  图片浏览器
 */
@interface DKPhotoBrowser : DKView

/**
 *  委托
 */
@property (nonatomic,weak) id<DKPhotoBrowserDelegate> delegate;

/**
 *  当前图片下标
 */
@property (nonatomic,assign) NSInteger currentIndex;


/**
 *  开始显示
 */
- (void)show;

/**
 *  刷新显示
 */
- (void)reloadData;
@end
